package BL;

import BE.BEAlmacen;
import DA.DAAlmacen;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

public class BLAlmacen 
{
    public void agregarAlmacenCargaMasiva(BEAlmacen almacen)
    {
        DAAlmacen daAlmacen = new DAAlmacen();
        daAlmacen.agregarAlmacenCargaMasiva(almacen);
    }
    
    //BUSQUEDA
    public BEAlmacen getParametrosAlmacen () 
    {
        DAAlmacen daAlmacen = new DAAlmacen();
        BEAlmacen beAlmacen = daAlmacen.getParametrosAlmacen();
    
        return beAlmacen;
    }
    
    public int getAncho ()
    {
        DAAlmacen daAlmacen = new DAAlmacen();
        int ancho = daAlmacen.getAnchobyId();
    
        return ancho;
    }
    
    public int getLargo ()
    {
        DAAlmacen daAlmacen = new DAAlmacen();
        int largo = daAlmacen.getLargobyId();
    
        return largo;
    }
    
    //MODIFICAR
    public int actualiza (BEAlmacen beAlmacen)
    {
        DAAlmacen daAlmacen =  new DAAlmacen();
        int retorno;
        
        retorno = daAlmacen.creaMalla(beAlmacen.getAncho(), beAlmacen.getLargo());
        if (retorno == 0)
            return daAlmacen.updateAlmacen(beAlmacen);
        else 
            return retorno;
    }
    //PARA LA GUI
    public void llenaVentana (JTextField txtNombre, JTextField txtDireccion,
                              JTextField txtTelefono, JTextField txtAncho, 
                              JTextField txtLargo)
    {
        BEAlmacen beAlmacen = this.getParametrosAlmacen();
        
        if (beAlmacen != null)
        {
            txtNombre.setText(beAlmacen.getNombre());
            txtDireccion.setText(beAlmacen.getDireccion()+"");
            txtTelefono.setText(beAlmacen.getTelefono()+"");
            txtAncho.setText(beAlmacen.getAncho()+"");
            txtLargo.setText(beAlmacen.getLargo()+"");        
        }
        else
            JOptionPane.showMessageDialog(null,"Error la llenar la ventana",
                                          "Error",JOptionPane.ERROR_MESSAGE);
    }
}
